Лабораторная работа №1

Подготовка лабораторного стенда

Арина Александровна Жукова

Российский университет дружбы народов

2025-11-09

Информация

Докладчик

  • Жукова Арина Александровна
  • Студент бакалавриата, 3 курс
  • группа: НПИбд-01-23
  • Российский университет дружбы народов
  • 1132239120@rudn.ru

Вводная часть

Цель работы

  • Приобретение практических навыков установки Rocky Linux на виртуальную машину
  • Освоение инструмента Vagrant для автоматизации развертывания виртуальных сред
  • Настройка сетевой инфраструктуры “сервер-клиент”

Выполнение лабораторной работы

Подготовка проекта

Структура каталогов

C:\work\aazhukova\
├── packer/          # Файлы для сборки образа
│   ├── http/ks.cfg  # Автоматическая установка ОС
│   └── vagrant-rocky.pkr.hcl
└── vagrant/         # Конфигурация виртуальных машин
    ├── Vagrantfile  # Основной конфигурационный файл
    ├── Makefile     # Автоматизация команд
    └── provision/   # Скрипты настройки
        ├── default/ # Общие настройки
        ├── server/  # Настройки сервера  
        └── client/  # Настройки клиента

Ключевые файлы конфигурации

Скрипты провижининга

  • default/01-user.sh - создание пользователя с административными правами
  • default/01-hostname.sh - изменение имени хоста
  • server/02-forward.sh - настройка переадресации пакетов
  • client/01-routing.sh - конфигурация сетевых маршрутов

Процесс развертывания

Сборка базового образа

Рисунок 1: Автоматическая установка образа ОС

  • Создание box-файла с предустановленной Rocky Linux

Процесс развертывания

Регистрация образа в Vagrant

Рисунок 2: Регистрация образа виртуальной машины

Запуск виртуальных машин

Серверная машина

Рисунок 3: Запуск Server

Запуск виртуальных машин

Клиентская машина

Рисунок 4: Запуск Client

Проверка работоспособности

Подключение к server

Рисунок 5: Подключение к серверу из консоли

Проверка работоспособности

Подключение к client

Рисунок 6: Подключение к клиенту из консоли

Проверка работоспособности

Тестирование пользователей

  • Пользователь по умолчанию: vagrant/vagrant
  • Созданный пользователь: aazhukova
  • Проверка прав администратора

Настройка окружения

Изменения файлов

Рисунок 7: файл Vagrantfile

Настройка окружения

Применение изменений

vagrant up server --provision
vagrant up client --provision

Настройка окружения

Результаты настройки

Рисунок 8: Проверка имён

Переносимость проекта

Ключевые файлы для переноса

  • vagrant-virtualbox-rockylinux10-x86_64.box - базовый образ
  • Vagrantfile - конфигурация виртуальных машин
  • provision/ - скрипты настройки
  • Конфигурационные файлы Packer

Итоги работы

Выполненные задачи

  • Создан box-файл с Rocky Linux
  • Развернуты виртуальные машины сервера и клиента
  • Настроены пользователи и имена хостов
  • Проверена сетевая связность
  • Подготовлены файлы для переноса

Полученные навыки

  • Работа с Vagrant и Packer
  • Автоматизация развертывания виртуальных машин
  • Настройка сетевой инфраструктуры
  • Создание воспроизводимых сред разработки